home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / MAC / THINKC / TCL1 / CEDITOR_ / README < prev   
Text File  |  1990-06-11  |  6KB  |  154 lines

  1.  
  2. CEditor Demo v1.0
  3. =================
  4.  
  5. FreeWare written by Johan A. Goossens.
  6. CompuServe: 74010, 2576
  7.  
  8.  
  9. Preface
  10. -------
  11.  
  12. This package contains a set of FreeWare modules and programs. FreeWare in this
  13. case means that everything is really free. The subjects of Macintosh editors
  14. and undo capabilities have been discussed and published in so many magazines
  15. and books, that I really don't want to claim any copyright. This ReadMe file
  16. contains some information on the various parts of the package and it contains
  17. a discussion on sharing software and in this case sharing classes.
  18.  
  19. A seperate warning is in order. All the parts of this package are written by
  20. a resident allien from the Netherlands. No garanties can be given for the
  21. quality of the documentation, the misuse of the english language or the
  22. europian C programming style. (nobody is perfect, not even the Dutch)
  23.  
  24.  
  25. Introduction
  26. ------------
  27.  
  28. The demo application and the set of Think Class Library (TCL) classes included
  29. in this upload, inplement a simple text editor with full undo and redo
  30. capabilities for all edit commands and for typing. The CEditorDoc and CEditorPane
  31. classes could be used in any application. I am using the CEditorDoc class in
  32. an application that handles multiple document types. The CEditorPane class can
  33. be used in every window or panorama. It provides the same capabilities as the
  34. CEditText class in the TCL plus all the undo and redo stuff.
  35.  
  36.  
  37. Documentation
  38. -------------
  39.  
  40. The documentation with this package is provided in MS-WORD 4.0 and MacWrite
  41. format. The layout of the documentation is similar to that of Symantec's TCL.
  42. The purpose of this upload is to let other people experiment with the classes.
  43. All comments and bug reports will be incorporated into a final version.
  44.  
  45.  
  46. Features
  47. --------
  48.  
  49. The demo program provided in this upload contains some features that could
  50. be of interest to other people. It uses hierarchical menus and contains a
  51. bundle resource with all its sub-resources to implement application and file
  52. icons.
  53.  
  54.  
  55. What to do?
  56. -----------
  57.  
  58. Everybody downloading this package is requested to play with it and use it
  59. in their programs. Any bugs, comments or suggestions for inprovement should
  60. be reported to me. Even if you think it is perfect, which is very unlikely,
  61. I would like to hear from you. Remember even the Dutch are sort of humam and
  62. need their ego-trips once in a while.
  63.  
  64.  
  65. FreeWare
  66. --------
  67.  
  68. Think C v4.0 has been on the market for quite a while now. I find it hard to
  69. believe that only a few extra classes for the TCL have been uploaded to
  70. CompuServe. The idea behind object oriented programming is that code is
  71. reusable. Classes should be combined into big libraries of building blocks
  72. that will make it easy to develop applications.
  73.  
  74. There must be a lot of people out there who programmed some interesting classes.
  75. So why don't these people just upload their stuff. There could be two reasons.
  76.  
  77. The first reason is that all these people feel very strong about their copyright
  78. because one day they want to sell a product and be rich. I hate to disappoint
  79. a lot of you, but don't count on it. The current software market is overloaded
  80. with very good and professional software. In order to develop a competative
  81. product you'll have to invest a lot of time and effort, and at the end it
  82. probably wasn't even worth it because of your low productivity.
  83.  
  84. Let me tell those of you who don't believe me, a story. For ten years I've been
  85. working in the mainframe computer industry as a system programmer/analyst/
  86. engineer. About five years ago, I decided to make some extra money in my free
  87. time by developing PC software. I was very lucky. I found a company for which
  88. I could develop custom made software and I devoted about two year to this
  89. project in my spare time. I worked 40 hours per week on my main job and about
  90. 60 hours per week on this other one. At the end I cashed a lot of money. So far
  91. so good. When the project was over, I evaluated the situation and came to the
  92. following conclussions:
  93.  
  94.        a) Although it seemed like a lot of money at the time, the actual rate
  95.           per invested hour was so low, that I would have made more money
  96.           burning burgers at MacDonalds.
  97.  
  98.        b) Due to the fact that I worked about 100 hours per week, I aged 10
  99.           years in a period of 2 years.
  100.  
  101.        c) I almost destroyed my marriage.
  102.  
  103. So the questing is: "Was it worth it?". The answer is NO. Everyone of you who
  104. still has this illusion should perform some simple calculations to access if
  105. it isn't easier to sell burgers, then to sell home made software.
  106.  
  107. The second reason for not uploading your classes could be that you think that
  108. they are not good enough. Wrong. Everything created by a human is a piece of art.
  109. If you made some mistakes, like I did, nobody will laugh at you but will
  110. probably help you to correct it.
  111.  
  112. So why not upload your work to CompuServe and let everybody enjoy your
  113. creativity. In this time of Peristrojka and Glasnost it might be more enjoyable
  114. to satisfy your ego with compliments from your fellow Macintosh freaks than
  115. with the dream of making money one day.
  116.  
  117.  
  118. StealWare
  119. ---------
  120.  
  121. As described in the beginning of this ReadMe file, the package does not have
  122. a copyright on it. Those of you who would like to steal some ideas from this
  123. package or even include the whole lot into one or the other commercial product,
  124. feel free and be my guest.
  125.  
  126. But if you do so, I want you to feel so guilty about it that you have the
  127. urge to give me part of the credit and profits. I might not start another project
  128. in my free time with the intention to make money, but that doesn't mean
  129. that I'm allergic to it.
  130.  
  131.  
  132. What's in it for me?
  133. --------------------
  134.  
  135. I hope that everyone who downloads this file will have the courtesy to react.
  136. If everythink works out the way I planned it, you are going to be my guinea
  137. pigs. I like perfect software but I hate testing every little detail.
  138.  
  139.  
  140. Is there more to come?
  141. ----------------------
  142.  
  143. Yes, at the moment I am working on a few other classes. A VT52/VT100 terminal
  144. window class, a C mini interpreter class and some graphics classes are under
  145. development. Some of the long term goals are a 3D package and a PostScript
  146. interpreter. Sounds ambitious? It is. But you need some real goals in life.
  147.  
  148.  
  149. Conclussion
  150. -----------
  151.  
  152. Enjoy the package and let me know what you think.
  153.  
  154.                             Johan